/*1、有4个数字1、2、3、4，能组成多少个不重复的3位数，请打印出来。要求这个3位数不同位不能使用
相同数字，例如112、212就不可以。
*/

package main

import (
	"fmt"
	"strconv"
)

// 初版 三层循环
func find(n []int) {
	for _, v1 := range n {
		for _, v2 := range n {
			if v1 == v2 {
				continue
			}
			for _, v3 := range n {
				if v3 == v1 || v3 == v2 {
					continue
				} else {
					f := strconv.Itoa(v1) + strconv.Itoa(v2) + strconv.Itoa(v3)
					fmt.Println(f)
				}
			}
		}
	}
}
func main() {
	find([]int{1, 2, 3, 4, 5})
}
